home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / Pedestal / Source / Includes / PedPane.hh < prev    next >
Encoding:
Text File  |  2000-06-24  |  1.2 KB  |  56 lines

  1. /*    ==========
  2.  *    PedPane.hh
  3.  *    ==========
  4.  *
  5.  *    Implemented by PedPane.cc
  6.  */
  7.  
  8. #pragma once
  9.  
  10. #include <Events.h>
  11.  
  12. #include "PedObject.hh"
  13.  
  14. class PedView;
  15.  
  16. class PedPane : public PedObject {
  17. public:
  18.     PedPane(PedView &inSuperView);
  19.     virtual ~PedPane();
  20.     
  21.     virtual void Dispose();
  22.     
  23.     virtual void GetBounds(Rect &outBounds);
  24.     virtual void SetBounds(const Rect &inBounds);
  25.     virtual void GetAperture(Rect &outAperture);
  26.     virtual void SetAperture(const Rect &inAperture);
  27.     virtual bool PointInBounds(Point inPoint);
  28.     virtual bool PointInAperture(Point inPoint);
  29.     
  30.     virtual void Open();
  31.     virtual void Close();
  32.     virtual void Activate();
  33.     virtual void Deactivate();
  34.     
  35.     virtual void Resize(short inWidth, short inHeight);
  36.     virtual void DrawContent();
  37.     
  38.     // Event processing
  39.     virtual void DispatchNullEvent(EventRecord &inEvent);
  40.     virtual void DispatchClickEvent(EventRecord &inEvent);
  41.     virtual void DispatchKey(EventRecord &inEvent);
  42.     virtual void DoKey(char inChar) {}
  43.     
  44.     virtual void Cut();
  45.     virtual void Copy();
  46.     virtual void Paste();
  47.     virtual void Clear();
  48.     
  49. protected:
  50.     virtual void Draw();
  51.     
  52.     PedView &mSuperView;
  53.     Rect mBounds;  // Bounds of this pane, in superview coordinates
  54.     Rect mAperture;  // The visible area of this pane
  55. };
  56.